package com.ostrich.a2104gao5

/**
 * @Author : yaotianxue
 * @Time : On 2023/10/13 15:59
 * @Description : Test5
 *
 * lambda表达式缺点：以对象的形式存在，占内存
 * 如何解决？inline函数，递归函数不能使用inline函数，容易出现栈帧溢出
 */
fun main(){
    test("占三",23){ username:String,age:Int ->
        "姓名=$username 年龄=$age"
    }

}

//printUser：参数名称  (String,Int)->String：参数类型是函数 输入参数是String,Int，输出参数是String
inline fun test(username:String,age:Int,printUser:(String,Int)->String):String{
    return printUser(username,age)
}